.employee_management_container {
  height: calc(100vh - 92px - 24px);
  box-sizing: border-box;
  padding: 12px;
  margin: 12px;
  background-color: #fff;
  display: flex;
  column-gap: 12px;

  .sidebar {
    width: 250px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;

    .btn_group {
      display: flex;
      column-gap: 5px;
      justify-content: flex-start;
    }

    .line {
      width: 100%;
      height: 1px;
      background-color: #ebeef5;
      margin: 13px 0;
    }

    :deep(.el-tree) {
      background-color: unset;
      .el-tree-node__content{
        font-size: 12px;
        padding: 3px;
      }
    }
  }

  .line {
    width: 1px;
    background-color: #ebeef5;
  }

  .body {
    width: calc(100% - 250px - 25px);
    display: flex;
    flex-direction: column;
    row-gap: 12px;
    height: 100%;
    box-sizing: border-box;

    .header {
      display: flex;
      justify-content: space-between;
  
      .search {
        display: flex;
        column-gap: 5px;
  
        :deep(.el-input) {
          width: 128px;
        }
      }
    }
  
    .table {
      max-height: calc(100% - 80px);
      
      :deep(.el-table__empty-block) {
        height: unset !important;
      }
    }
  
    .pagination {
      display: flex;
      justify-content: flex-end;
    }
  }
}
